#include <iostream>

#include "Pisica.cpp"
#include "Balena.cpp"
#include "Soarece.cpp"
#include "Ornitorinc.cpp"
#include "Crocodil.cpp"
#include "Sarpe.cpp"
#include "Papagal.cpp"
#include "Cioara.cpp"
#include "Stiuca.cpp"
#include "Crap.cpp"
int main()
	{	
	Pisica *pisica=new Pisica();
	pisica->print();
	Soarece *soarece=new Soarece();
	soarece->print();
	pisica->mananca(soarece);
	Animal *balena=new Balena();
	balena->print();
	Animal *ornitorinc=new Ornitorinc();
	ornitorinc->print();
	Animal *crocodil=new Crocodil();
	crocodil->print();
	Animal *sarpe=new Sarpe();
	sarpe->print();
	Animal *papagal=new Papagal();
	papagal->print();
	Animal *cioara=new Cioara();
	cioara->print();
	Animal *stiuca=new Stiuca();
	stiuca->print();
	Animal *crap=new Crap();
	crap->print();


		return 0;
	}	
/*
Animale un vector de pointeri la animale:Animal* animale[MAX];MAX=100;
numarul efectiv de animale din arca la un moment dat;
int nrAnimale;

OBS:
NR de animale este incrementat:
-la adaugarea unui nou animal in arca
-la nasterea unuia sau mai multor animale
Obs:
nr de animale este decrementat cand un animal moare


Metode un constructor implicit,nr de animale pe 0 si time=0;
addAnimal-adauga animal in arca daca nrAnimale<MAX
else
	se afiseaza un mesaj sau se arunca exceptie;
void addAnimal(Animal*);
void passTime(int nrLuni);
time=time+nrLuni;
-va parcurge vectorul de animale si va verifica care din animale are varsta mai mica decat varsta maxima.
age<ageLimit->daca e falsa animalul este distrus si micsorez nr de animale.
-parcurgerea vectorului de animale si detect femelelor posibil gestante.
perioadaGestatie constanta;
static int time;-atribut de clasa trebuie static;
Agaugati o metoda bool isGestant();mascul-false,feminin,age<perioadaGestatie,false.age%divide la perioadaGestatie atunci este true;
eggs>0=>true;
posibil gestanta=>se va naste un nou animal;
if(f->isGestant())
	addAnimal(f->giveBirth());
	void printArca(); 
*/
